#ifndef CREATECODE_H
#define CREATECODE_H
#include <QMainWindow>
#include <status.h>
#include <strategy.h>
#include <command.h>
#include <interpreter.h>
#include <memorandum.h>
#include <tertiumquid.h>
#include <templatemethod.h>
#include <language.h>
#include <languagec.h>
#include <languagecplus.h>
#include <languagejava.h>

namespace Ui {
class CreateCode;
}
class CreateCode : public QMainWindow
{
    Q_OBJECT

public:
    explicit CreateCode(QWidget *parent = 0);
    ~CreateCode();

public:
    Ui::CreateCode *ui;
    ModeState *modeState;
    Memorandum *memorandum;
    TertiumQuid *tertiumQuid;
    TemplateMethod *templateMethod;
    Command *command;
    Status *status;
    Strategy *strategy;
    Interpreter *interpreter;
    Language *language;
    LanguageC *languageC;
    LanguageCPlus *languageCPlus;
    LanguageJava *languageJava;
private slots:
    void on_comboBox_currentIndexChanged(int index);
    void on_comboBox_2_currentIndexChanged(int index);
    void on_pushButtonGnerateactionCode_clicked();
};

#endif // CREATECODE_H
